﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using itau.im.relatorios.entidade;
using itau.im.relatorios.dado;
using EnterpriseLibraryWrapper;

namespace itau.im.relatorios.negocio
{
    public class RelatorioParametroBS : IRelatorioParametroBS
    {
        public IList<DominioParametroAtribuicao> ObterDominiosParametrosAtribuicaoPorGrupoVigente(int codigoGrupo)
        {
            IRelatorioParametroDAO relatorioParametroDAO = null;

            try
            {
                relatorioParametroDAO = DaoFactory.getRelatorioParametro();

                return relatorioParametroDAO.ObterDominiosParametrosAtribuicaoPorGrupoVigente(codigoGrupo);
            }
            catch (DadosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            catch (NegociosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            catch (Exception ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }

            return null;
        }

        public IList<DominioParametroAtribuicao> ObterRegistrosDominioParametro(int codigoParametro)
        {
            IRelatorioParametroDAO relatorioParametroDAO = null;

            try
            {
                relatorioParametroDAO = DaoFactory.getRelatorioParametro();

                return relatorioParametroDAO.ObterRegistrosDominioParametro(codigoParametro);
            }
            catch (DadosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            catch (NegociosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            catch (Exception ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }

            return null;
        }
    }
}
